| Version | ID |
|---|---|
| 1.8.X | 0x01 |
| 1.9 | 0x23 |
| 1.13.1 | 0x25 |
| 1.15.2 | 0x26 |
| 1.16 | 0x26 0x25 |
| 1.16.2 | 0x26 0x24 |
| Packet ID | State | Bound To | Field Name | Field Type | Notes |
|---|---|---|---|---|---|
| Play | Client | Entity ID | Int | The player's Entity ID (EID) | |
| Is hardcore | Boolean | ||||
| Gamemode | Unsigned Byte | 0: Survival, 1: Creative, 2: Adventure, 3: Spectator. |
|||
| Previous Gamemode | Unsigned Byte | 0: survival, 1: creative, 2: adventure, 3: spectator. The hardcore flag is not included. The previous gamemode. (More information needed) | |||
| World Count | VarInt | Size of the following array | |||
| World Names | Array of Identifier | Identifiers for all worlds on the server | |||
| Dimension Codec | NBT Tag Compound | The full extent of these is still unknown, but the tag represents a dimension and biome registry. See below for the vanilla default. | |||
| Dimension | |||||
| World Name | Identifier | Name of the world being spawned into | |||
| Hashed seed | Long | First 8 bytes of the SHA-256 hash of the world's seed. | |||
| Max Players | Was once used by the client to draw the player list, but now is ignored | ||||
| Level Type | String Enum (16) | default, flat, largeBiomes, amplified, customized, buffet, default_1_1 | |||
| View Distance | VarInt | Render distance (2-32) | |||
| Reduced Debug Info | Boolean | If true, a Notchian client shows reduced information on the debug screen. For servers in development, this should almost always be false. | |||
| Enable respawn screen | Boolean | Set to false when the doImmediateRespawn gamerule is true | |||
| Is Debug | Boolean | True if the world is a debug mode world; debug mode worlds cannot be modified and have predefined blocks | |||
| Is Flat | Boolean | True if the world is a superflat world; flat worlds have different void fog and a horizon at y=0 instead of y=63 |
| Packet ID | State | Bound To | Field Name | Field Type | Notes |
|---|---|---|---|---|---|
| Play | Client | Entity ID | Int | The player's Entity ID (EID) | |
| Gamemode | Unsigned Byte | 0: Survival, 1: Creative, 2: Adventure, 3: Spectator. Bit 3 (0x8) is the hardcore flag. | |||
| Previous Gamemode | Unsigned Byte | 0: survival, 1: creative, 2: adventure, 3: spectator. The hardcore flag is not included. The previous gamemode. (More information needed) | |||
| World Count | VarInt | Size of the following array | |||
| World Names | Array of Identifier | Identifiers for all worlds on the server | |||
| Dimension Codec | NBT Tag Compound | This CompoundTag contains a ListTag named "dimension". The ListTag should contain CompoundTags with named StringTags "key" and "element". The full extent of these is still unknown, but the tag represents a dimension registry. See below for the vanilla default. | |||
| Dimension | |||||
| World Name | Identifier | Name of the world being spawned into | |||
| Hashed seed | Long | First 8 bytes of the SHA-256 hash of the world's seed. | |||
| Max Players | Unsigned Byte | Was once used by the client to draw the player list, but now is ignored | |||
| Level Type | String Enum (16) | default, flat, largeBiomes, amplified, customized, buffet, default_1_1 | |||
| View Distance | VarInt | Render distance (2-32) | |||
| Reduced Debug Info | Boolean | If true, a Notchian client shows reduced information on the debug screen. For servers in development, this should almost always be false. | |||
| Enable respawn screen | Boolean | Set to false when the doImmediateRespawn gamerule is true | |||
| Is Debug | Boolean | True if the world is a debug mode world; debug mode worlds cannot be modified and have predefined blocks | |||
| Is Flat | Boolean | True if the world is a superflat world; flat worlds have different void fog and a horizon at y=0 instead of y=63 |
| Packet ID | State | Bound To | Field Name | Field Type | Notes |
|---|---|---|---|---|---|
| 0x26 | Play | Client | Entity ID | Int | The player's Entity ID (EID) |
| Gamemode | Unsigned Byte | 0: Survival, 1: Creative, 2: Adventure, 3: Spectator. Bit 3 (0x8) is the hardcore flag. | |||
| Dimension | Int Enum | -1: Nether, 0: Overworld, 1: End; also, note that this is not a VarInt but instead a regular int. | |||
| Hashed seed | Long | First 8 bytes of the SHA-256 hash of the world's seed. | |||
| Max Players | Unsigned Byte | Was once used by the client to draw the player list, but now is ignored | |||
| Level Type | String Enum (16) | default, flat, largeBiomes, amplified, customized, buffet, default_1_1 | |||
| View Distance | VarInt | Render distance (2-32) | |||
| Reduced Debug Info | Boolean | If true, a Notchian client shows reduced information on the debug screen. For servers in development, this should almost always be false. | |||
| Enable respawn screen | Boolean | Set to false when the doImmediateRespawn gamerule is true |
| Packet ID | State | Bound To | Field Name | Field Type | Notes |
|---|---|---|---|---|---|
| 0x25 | Play | Client | Entity ID | Int | The player's Entity ID (EID) |
| Gamemode | Unsigned Byte | 0: Survival, 1: Creative, 2: Adventure, 3: Spectator. Bit 3 (0x8) is the hardcore flag. | |||
| Dimension | Int Enum | -1: Nether, 0: Overworld, 1: End; also, note that this is not a VarInt but instead a regular int. | |||
| Max Players | Unsigned Byte | Was once used by the client to draw the player list, but now is ignored | |||
| Level Type | String Enum (16) | default, flat, largeBiomes, amplified, customized, buffet, default_1_1 | |||
| View Distance | VarInt | Render distance (2-32) | |||
| Reduced Debug Info | Boolean | If true, a Notchian client shows reduced information on the debug screen. For servers in development, this should almost always be false. |
| Packet ID | State | Bound To | Field Name | Field Type | Notes |
|---|---|---|---|---|---|
| 0x25 | Play | Client | Entity ID | Int | The player's Entity ID (EID) |
| Gamemode | Unsigned Byte | 0: Survival, 1: Creative, 2: Adventure, 3: Spectator. Bit 3 (0x8) is the hardcore flag. | |||
| Dimension | Int Enum | -1: Nether, 0: Overworld, 1: End; also, note that this is not a VarInt but instead a regular int. | |||
| Difficulty | Unsigned Byte | 0: peaceful, 1: easy, 2: normal, 3: hard | |||
| Max Players | Unsigned Byte | Was once used by the client to draw the player list, but now is ignored | |||
| Level Type | String Enum (16) | default, flat, largeBiomes, amplified, customized, buffet, default_1_1 | |||
| Reduced Debug Info | Boolean | If true, a Notchian client shows reduced information on the debug screen. For servers in development, this should almost always be false. |
| Packet ID | State | Bound To | Field Name | Field Type | Notes |
|---|---|---|---|---|---|
| 0x25 | Play | Client | Entity ID | Int | The player's Entity ID (EID) |
| Gamemode | Unsigned Byte | 0: Survival, 1: Creative, 2: Adventure, 3: Spectator. Bit 3 (0x8) is the hardcore flag. | |||
| Dimension | Int Enum | -1: Nether, 0: Overworld, 1: End; also, note that this is not a VarInt but instead a regular int. | |||
| Difficulty | Unsigned Byte | 0: peaceful, 1: easy, 2: normal, 3: hard | |||
| Max Players | Unsigned Byte | Was once used by the client to draw the player list, but now is ignored | |||
| Level Type | String Enum (16) | default, flat, largeBiomes, amplified, default_1_1 | |||
| Reduced Debug Info | Boolean | If true, a Notchian client shows reduced information on the debug screen. For servers in development, this should almost always be false. |
| Packet ID | State | Bound To | Field Name | Field Type | Notes |
|---|---|---|---|---|---|
| 0x23 | Play | Client | Entity ID | Int | The player's Entity ID (EID) |
| Gamemode | Unsigned Byte | 0: Survival, 1: Creative, 2: Adventure, 3: Spectator. Bit 3 (0x8) is the hardcore flag. | |||
| Dimension | Int Enum | -1: Nether, 0: Overworld, 1: End; also, note that this is not a VarInt but instead a regular int. | |||
| Difficulty | Unsigned Byte | 0: peaceful, 1: easy, 2: normal, 3: hard | |||
| Max Players | Unsigned Byte | Was once used by the client to draw the player list, but now is ignored | |||
| Level Type | String Enum (16) | default, flat, largeBiomes, amplified, default_1_1 | |||
| Reduced Debug Info | Boolean | If true, a Notchian client shows reduced information on the debug screen. For servers in development, this should almost always be false. |
| Packet ID | State | Bound To | Field Name | Field Type | Notes |
|---|---|---|---|---|---|
| 0x23 | Play | Client | Entity ID | Int | The player's Entity ID (EID) |
| Gamemode | Unsigned Byte | 0: Survival, 1: Creative, 2: Adventure, 3: Spectator. Bit 3 (0x8) is the hardcore flag. | |||
| Dimension | Int Enum | -1: Nether, 0: Overworld, 1: End; also, note that this is not a VarInt but instead a regular int. | |||
| Difficulty | Unsigned Byte | 0: peaceful, 1: easy, 2: normal, 3: hard | |||
| Max Players | Unsigned Byte | Was once used by the client to draw the player list, but now is ignored | |||
| Level Type | String Enum (16) | default, flat, largeBiomes, amplified, default_1_1 | |||
| Reduced Debug Info | Boolean | If true, a Notchian client shows reduced information on the debug screen. For servers in development, this should almost always be false. |
| Packet ID | State | Bound To | Field Name | Field Type | Notes |
|---|---|---|---|---|---|
| 0x23 | Play | Client | Entity ID | Int | The player's Entity ID (EID) |
| Gamemode | Unsigned Byte | 0: Survival, 1: Creative, 2: Adventure, 3: Spectator. Bit 3 (0x8) is the hardcore flag. | |||
| Dimension | Int Enum | -1: Nether, 0: Overworld, 1: End; also, note that this is not a VarInt but instead a regular int. | |||
| Difficulty | Unsigned Byte | 0: peaceful, 1: easy, 2: normal, 3: hard | |||
| Max Players | Unsigned Byte | Was once used by the client to draw the player list, but now is ignored | |||
| Level Type | String Enum (16) | default, flat, largeBiomes, amplified, default_1_1 | |||
| Reduced Debug Info | Boolean | If true, a Notchian client shows reduced information on the debug screen. For servers in development, this should almost always be false. |
| Packet ID | State | Bound To | Field Name | Field Type | Notes |
|---|---|---|---|---|---|
| 0x23 | Play | Client | Entity ID | Int | The player's Entity ID (EID) |
| Gamemode | Unsigned Byte | 0: Survival, 1: Creative, 2: Adventure, 3: Spectator. Bit 3 (0x8) is the hardcore flag. | |||
| Dimension | Int Enum | -1: Nether, 0: Overworld, 1: End; also, note that this is not a VarInt but instead a regular int. | |||
| Difficulty | Unsigned Byte | 0: peaceful, 1: easy, 2: normal, 3: hard | |||
| Max Players | Unsigned Byte | Was once used by the client to draw the player list, but now is ignored | |||
| Level Type | String Enum (16) | default, flat, largeBiomes, amplified, default_1_1 | |||
| Reduced Debug Info | Boolean | If true, a Notchian client shows reduced information on the debug screen. For servers in development, this should almost always be false. |
| Packet ID | State | Bound To | Field Name | Field Type | Notes |
|---|---|---|---|---|---|
| 0x23 | Play | Client | Entity ID | Int | The player's Entity ID (EID) |
| Gamemode | Unsigned Byte | 0: Survival, 1: Creative, 2: Adventure, 3: Spectator. Bit 3 (0x8) is the hardcore flag. | |||
| Dimension | Int Enum | -1: Nether, 0: Overworld, 1: End; also, note that this is not a VarInt but instead a regular int. | |||
| Difficulty | Unsigned Byte | 0: peaceful, 1: easy, 2: normal, 3: hard | |||
| Max Players | Unsigned Byte | Was once used by the client to draw the player list, but now is ignored | |||
| Level Type | String | default, flat, largeBiomes, amplified, default_1_1 | |||
| Reduced Debug Info | Boolean | If true, a Notchian client shows reduced information on the debug screen. |
| Packet ID | State | Bound To | Field Name | Field Type | Notes |
|---|---|---|---|---|---|
| 0x23 | Play | Client | Entity ID | Int | The player's Entity ID (EID) |
| Gamemode | Unsigned Byte | 0: Survival, 1: Creative, 2: Adventure, 3: Spectator. Bit 3 (0x8) is the hardcore flag. | |||
| Dimension | Int Enum | -1: Nether, 0: Overworld, 1: End; also, note that this is not a VarInt but instead a regular int. | |||
| Difficulty | Unsigned Byte | 0: peaceful, 1: easy, 2: normal, 3: hard | |||
| Max Players | Unsigned Byte | Was once used by the client to draw the player list, but now is ignored | |||
| Level Type | String | default, flat, largeBiomes, amplified, default_1_1 | |||
| Reduced Debug Info | Boolean | If true, a Notchian client shows reduced information on the debug screen. |
| Packet ID | State | Bound To | Field Name | Field Type | Notes |
|---|---|---|---|---|---|
| 0x23 | Play | Client | Entity ID | Int | The player's Entity ID (EID) |
| Gamemode | Unsigned Byte | 0: Survival, 1: Creative, 2: Adventure, 3: Spectator. Bit 3 (0x8) is the hardcore flag. | |||
| Dimension | Int Enum | -1: Nether, 0: Overworld, 1: End; also, note that this is not a VarInt but instead a regular int. | |||
| Difficulty | Unsigned Byte | 0: peaceful, 1: easy, 2: normal, 3: hard | |||
| Max Players | Unsigned Byte | Was once used by the client to draw the player list, but now is ignored | |||
| Level Type | String | default, flat, largeBiomes, amplified, default_1_1 | |||
| Reduced Debug Info | Boolean | If true, a Notchian client shows reduced information on the debug screen. |
| Packet ID | State | Bound To | Field Name | Field Type | Notes |
|---|---|---|---|---|---|
| 0x23 | Play | Client | Entity ID | Int | The player's Entity ID (EID) |
| Gamemode | Unsigned Byte | 0: Survival, 1: Creative, 2: Adventure, 3: Spectator. Bit 3 (0x8) is the hardcore flag. | |||
| Dimension | Int Enum | -1: Nether, 0: Overworld, 1: End; also, note that this is not a VarInt but instead a regular int. | |||
| Difficulty | Unsigned Byte | 0: peaceful, 1: easy, 2: normal, 3: hard | |||
| Max Players | Unsigned Byte | Was once used by the client to draw the player list, but now is ignored | |||
| Level Type | String | default, flat, largeBiomes, amplified, default_1_1 | |||
| Reduced Debug Info | Boolean | If true, a Notchian client shows reduced information on the debug screen. |
| Packet ID | State | Bound To | Field Name | Field Type | Notes |
|---|---|---|---|---|---|
| 0x23 | Play | Client | Entity ID | Int | The player's Entity ID (EID) |
| Gamemode | Unsigned Byte | 0: Survival, 1: Creative, 2: Adventure, 3: Spectator. Bit 3 (0x8) is the hardcore flag. | |||
| Dimension | Int Enum | -1: Nether, 0: Overworld, 1: End; also, note that this is not a VarInt but instead a regular int. | |||
| Difficulty | Unsigned Byte | 0: peaceful, 1: easy, 2: normal, 3: hard | |||
| Max Players | Unsigned Byte | Was once used by the client to draw the player list, but now is ignored | |||
| Level Type | String | default, flat, largeBiomes, amplified, default_1_1 | |||
| Reduced Debug Info | Boolean | If true, a Notchian client shows reduced information on the debug screen. |
| Packet ID | State | Bound To | Field Name | Field Type | Notes |
|---|---|---|---|---|---|
| 0x23 | Play | Client | Entity ID | Int | The player's Entity ID (EID) |
| Gamemode | Unsigned Byte | 0: Survival, 1: Creative, 2: Adventure, 3: Spectator. Bit 3 (0x8) is the hardcore flag. | |||
| Dimension | Byte Enum | -1: Nether, 0: Overworld, 1: End | |||
| Difficulty | Unsigned Byte | 0: peaceful, 1: easy, 2: normal, 3: hard | |||
| Max Players | Unsigned Byte | Used by the client to draw the player list | |||
| Level Type | String | default, flat, largeBiomes, amplified, default_1_1 | |||
| Reduced Debug Info | Boolean | If true, a Notchian client shows reduced information on the debug screen. |
| Packet ID | State | Bound To | Field Name | Field Type | Notes |
|---|---|---|---|---|---|
| 0x01 | Play | Client | Entity ID | Int | The player's Entity ID (EID) |
| Gamemode | Unsigned Byte | 0: Survival, 1: Creative, 2: Adventure, 3: Spectator. Bit 3 (0x8) is the hardcore flag. | |||
| Dimension | Byte | -1: Nether, 0: Overworld, 1: End | |||
| Difficulty | Unsigned Byte | 0: peaceful, 1: easy, 2: normal, 3: hard | |||
| Max Players | Unsigned Byte | Used by the client to draw the player list | |||
| Level Type | String | default, flat, largeBiomes, amplified, default_1_1 | |||
| Reduced Debug Info | Boolean | If true, a Notchian client shows reduced information on the debug screen. |